package config

var (
	Config          *AppConfig
	ProxyConfigData *ProxyData
)

type AppConfig struct {
	Common CommonConfig `json:"common" yaml:"common"` // 公共配置
	Admin  AdminConfig  `json:"admin" yaml:"admin"`   // 管理配置
}

type ProxyData struct {
	Proxy    ProxyConfig `json:"proxy" yaml:"proxy"`       // 代理配置
	Services []Service   `json:"services" yaml:"services"` // 代理目标服务配置
	Routes   []Route     `json:"routes" yaml:"routes"`     // 代理路由配置
	Auths    []Auth      `json:"auths" yaml:"auths"`       // 认证配置
}
